<?php
/**
 * fileDownload.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* 
 * ファイルシステム上にあるファイルをダウンロードする
 *   requestパラメータ：filename;　ファイル名
 * 
 * 		author	; t.odaka
 *  	date	; 2009/5/18
 * 
 * modified	;	2009/5/22	t.odaka MyConverterでサニタイズ
 * 
*/

require_once("../Myznala/MyConverter.class.php");

// myznala 定義ファイルの読み込み
require_once('../Myznala/Config.php');

require("../Myznala/debugLog.php");

// パラメータをサニタイズして配列に入れる。
$cObj = new MyConverter();
$reqParm = $cObj->getRequestParameters();
$filename = $reqParm['filename'];

//switch($_SERVER['REQUEST_METHOD']) {
//	case 'GET'	: $rMethod = &$_GET; break;
//	case 'POST'	: $rMethod = &$_POST; break;
//	default:
//}
//$filename = $rMethod['filename'];

// ファイル名がurlencodeされたものかチェックする（安易かな）
preg_match('/^[\%]+?/',$filename,$match);
//$myDebugLog->debug('$filename: '.$filename); // Debugログ
if(!$match) $filename = urlencode($filename);
//$myDebugLog->debug('$filename: '.$filename); // Debugログ

// Downloadモジュールでダウンロード
include("../Myznala/MyFileDownload.class.php");
$dObj = new MyFileDownload();
$dObj->setFilename('../uploads/'.$filename);
$dObj->setDecodedFilename(urldecode($filename));
$dObj->download();

return;

?>